package com.f5.management.dao;

import com.f5.management.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName RoleDAO
 * @Description 角色信息DAO
 * @Author 吴
 * @Date 2021/4/6 10:16
 * @Version 1.0
 **/
public interface RoleDAO {

    //添加一个角色
    public void insetRloe(@Param("role") Role role);

    //返回所有的角色信息
    public List<Role> selectRoleLists();

    //返回所有的角色包含权限信息
    public List<Role> getRolesAndPermissions();

    //根据账号返回一个角色
    public Role getRoleByAccount(String account);

    //根据名字返回一个角色
    public long getRoleByName(String roleName);

    //插入角色，权限关联的中间表
    public void insertRoleAndPermission(@Param("rid") long rid,@Param("pid") long pid);

    //删除角色
    public void deleteRole(String roleName);

    //删除角色权限关联的中间表
    public void deleteRoleAndPermission(@Param("rid") long rid,@Param("pid") long pid);




}
